package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Setmeal;

import java.util.List;
import java.util.Map;

public interface SetmealService {
    //分页查询
    PageResult findPage(QueryPageBean queryPageBean);
    //添加套餐
    void save(Setmeal setmeal, Integer[] checkgroupIds);
    //根据id查询套餐
    Setmeal findById(Integer setmealId);
    //根据套餐id查询检查组
    Integer[] findCheckgroupIdsBysetmealId(Integer setmealId);
    //更新套餐
    void update(Setmeal setmeal, Integer[] checkgroupIds);
    //根据id删除套餐
    void deleteById(Integer setmealId);
    //查询所有套餐信息
    List<Setmeal> getAllSetmeal();
    //根据套餐ID查询套餐详细信息（包括套餐基本信息、套餐包含的检查组、检查组包含的检查项）
    Setmeal findBySetmealId(Integer setmealId);
    //统计套餐预约情况
    List<Map<String, Object>> findSetmealCount();
    //统计套餐收入
    Map<String,Object> findSetmealIncome(String startTime,String endTime);

    //统计套餐收入（默认页面）
    Map<String,Object> findSetmealIncome();
}
